﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	for (int i = 0; i < sz; i++)
//	{
//		int* p1 = &arr[i];
//		printf("%d ", p1);
//
//	}
//
//	return 0;
//}


//该表达式其实是错误的，在不同的编译其会出现不同的值。只有操作符的优先级和结合性，没法确定唯一计算路径
//#include <stdio.h>
//int main()
//{
//    int i = 1;
//    int ret = (++i) + (++i) + (++i);
//    printf("ret = %d\n", ret);
//    return 0;
//}


// 一：  输出一个字符串，表示将输入字符串𝑠 s 翻转后的结果。“hello nowcoder”


//void Reverse(char str)
//{
//	char* left = str;   //先定义左右序列后的指针
//	char* right = str + strlen(str) - 1;  //选择右边的指针数时，从左侧加上字节长度在末尾长度再减去初始值
//	while (left <= right)
//	{
//		char temp = *left;   //存取变量值
//		*left = *right;
//		*right = temp;      //三者变量之间的转换
//		left++;
//		right--;
//
//	}
//
//}
//


// 
//int main()
//{
//	char str[] = { "hello bit" };
//	Reverse(str);
//
//	return 0;
//}




//int main()
//{
//	char str[100] = { 0 };
//	Reverse(str);
//	scanf("%s\n", str);
//	while (gets(str))
//	{
//		Reverse(str);        //reverse——定义了反转函数。
//		printf("%s\n", str);
//		//memset(str, 0, sizeof(str) / sizeof(str[0]));//
//
//	}
//
//	return 0;
//}

























































































